package com.mercury.pattern._11_proxy._001_static_proxy;

/**
 * 代理类和目标对象实现同一接口或类
 *
 * 静态代理优缺点：
 * 1)优点：不修改目标对象时，通过代理对象扩展
 * 2)缺点：由于代理对象和目标对象要实现相同的接口，所以代理类会十分多
 * 3)一旦接口增加方法,目标对象与代理对象都要维护
 */
public class Client {
    public static void main(String[] args) {
        ProxyTeacher proxyTeacher = new ProxyTeacher(new TeacherDaoImpl());
        proxyTeacher.teach();
    }
}
